Skip to main content
Version: 5.2.0.1

External monitoring endpoint

Description​

The Orchestra external monitoring endpoint enables the integration of Orchestra with any external monitoring solution. It provides valuable data regarding channels, signals, and process information through exposed REST endpoints. This information can be utilized by external monitoring tools to create dashboards and trigger alerts.

Monitoring with PRTG​

The external monitoring endpoint is readily compatible with the PRTG software from Paessler. This monitoring software includes integrated evaluation sensors specifically designed for Orchestra. PRTG offers a robust and user-friendly monitoring solution that facilitates the recording, storing, and evaluation of status and performance, in addition to sending alerts and publishing data in dashboards and reports. For more information about this tool, visit Paessler.

Requirements​

  • An installed and executable version of Orchestra.

  • An external monitoring software.

  • A valid plugin license for unlimited functionality (the plugin is otherwise only available as a trial version). The license can be ordered by contacting licensing@soffico.de.

  • By default, the plugin is configured to use password authentication. A user is required who has the Orchestra role Remote.External.Monitor.Endpoint assigned.

Accessing the External Monitoring Endpoint​

When Orchestra is started, the plugin services can be accessed at the following address:

http://<Servername/IP address>:8019/Orchestra/default/SystemMonitoringPlugin/

Note: The monitoring endpoint is inactive by default. It must be activated first. Activation is done within the settings found in the Orchestra monitor. Go to the group "External system monitoring" and set the parameter activate to true.

See also Edit User - assign access rights.

Settings​

The settings for the external monitoring endpoint are configured in the Settings panel, under the group External system monitoring (Settings -> Environment settings -> External system monitoring).

external monitoring endpoint config

Exported Monitoring Resources​

After calling the above URL, a list of monitoring resources will be returned, each providing specific information about Orchestra. For each resource, the following attributes are returned:

FieldDescription
NameThe name of the monitoring resource.
DescriptionA human-readable description of the data and information exposed by this resource.
ResourceThe name of the sub-resource used to construct the full URL to the resource itself.
URLThe absolute URL used as an entry point into the specific resource. Each resource provides detailed information about available monitoring figures and additional data through this endpoint.

The following resources are currently exposed:

FieldProvided Information
ChannelMonitoringInboundMonitoring of Orchestra inbound channels. The endpoints provide the following information for every inbound channel:
  • OKCount - Overall number of successful inbound channel invocations.
  • ErrorCount - Overall number of erroneous inbound channel invocations.
  • AvgInvocationTime - Average channel execution time (in ms) within the last hour.
  • InvocationTime - Execution time (in ms) of the least completed channel invocation.
  • Invocations - Number of successful invocations within the last 1.0 hours.
ChannelMonitoringOutboundMonitoring of Orchestra outbound channels. The endpoints provide the following information for every outbound channel:
  • OKCount - Overall number of successful outbound channel invocations.
  • ErrorCount - Overall number of erroneous outbound channel invocations.
  • QueueSize - Number of currently pending channel invocations.
  • AvgInvocationTime - Average channel execution time (in ms) within the last hour.
  • InvocationTime - Execution time (in ms) of the least completed channel invocation.
  • Invocations - Number of successful invocations within the last 1.0 hours.
ProcessMonitoringPluginMonitoring of process executions. The endpoints provide the following information for every process:
  • Created - Number of created processes within the last 6.0 hours.
  • Aborted - Number of aborted processes within the last 6.0 hours.
  • Paused - Current number of paused processes.
  • Running - Current number of running processes.
  • Warning - Current number of processes in a warning state.
  • AvgTime - Sliding average of all completed processes within the last 6.0 hours.
  • Completed - Number of completed processes within the last 6.0 hours.
  • OverallCreated - Total number of created processes.
  • OverallAborted - Total number of aborted processes.
  • OverallCompleted - Overall number of completed processes.
ProcessesPerScenarioPluginMonitoring of process executions on a scenario level. The endpoints provide the following information for every scenario:
  • finished - Number of finished processes.
  • running - Number of running processes.
  • warning - Number of processes in a warning state.
  • paused - Number of processes in a paused state.
  • aborted - Number of aborted processes.
OverallSignalMonitoringPluginMonitoring of signal KPIs, cumulated/grouped by the signal name. The endpoints provide the following signal information for every signal:
  • published - Overall number of published signals.
  • waiting - Overall number of waiting signals.
  • accepted - Overall number of accepted signals.
  • rejected - Overall number of rejected signals.
  • Note: The values published.per.interval, accepted.per.interval, and rejected.per.interval are only reported if the parameter "signal.showSlidingValues" in the external system monitoring group is set to true.
  • published.per.interval - Number of accepted signals within the last 30 minutes.
  • accepted.per.interval - Number of accepted signals within the last 30 minutes.
  • rejected.per.interval - Number of accepted signals within the last 30 minutes.
SignalDetailedParticipationPluginMonitoring of signal KPIs, cumulated/grouped at the level of Process Model and signal name. The endpoints provide the following signal information for every combination of Process Model and signal:
  • published - Overall number of published signals.
  • waiting - Overall number of waiting signals.
  • accepted - Overall number of accepted signals.
  • rejected - Overall number of rejected signals.
  • Note: The values published.per.interval, accepted.per.interval, and rejected.per.interval are reported only if the parameter "signal.showSlidingValues" in the external system monitoring group is set to true.
  • published.per.interval - Number of accepted signals within the last 30 minutes.
  • accepted.per.interval - Number of accepted signals within the last 30 minutes.
  • rejected.per.interval - Number of accepted signals within the last 30 minutes.
SignalPerProcessModelPluginMonitoring of signal KPIs, cumulated/grouped at the process model level. The endpoints provide information for all signals sent or received by a specific process model, independent of the signal type:
  • published - Overall number of published signals.
  • waiting - Overall number of waiting signals.
  • accepted - Overall number of accepted signals.
  • rejected - Overall number of rejected signals.
  • Note: The values published.per.interval, accepted.per.interval, and rejected.per.interval are reported only if the parameter "signal.showSlidingValues" in the external system monitoring group is set to true.
  • published.per.interval - Number of accepted signals within the last 30 minutes.
  • accepted.per.interval - Number of accepted signals within the last 30 minutes.
  • rejected.per.interval - Number of accepted signals within the last 30 minutes.
SystemMonitoringCPUMonitoring of CPU utilization. The endpoints provide the following information:
  • CpuUtilization - CPU usage in percent.
SystemMonitoringMemoryMonitoring of memory utilization. The endpoints provide the following information:
  • VirtualMemoryAvailable - Available virtual machine memory.
  • VirtualMemoryUsed - Used virtual machine memory.
  • SystemMemory - Available system memory.